const fetch = require('node-fetch');

class Model {
  get(url, options){
    return fetch(url)
    .then(res => {
      return res.json();  //转json
    })
    .then(res => {
     return options.success(res); //执行成功回调
    })
    .catch(err => {
      return options.error(err); //执行失败回调
    })
  }

  post(url,options){
    return fetch(url, {
      method: 'post',
      body: JSON.stringify(options.data),
      header: {
        'Content-Type': 'application/json'
      }
    })
    .then(res => {
      return res.json(); //转json
    })
    .then(res => {
      return options.success(res);
    })
    .catch(err => {
      return options.error(err);
    })
  }
}

module.exports = Model;